home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 1.iso / dist / fw_cvs.idb / usr / freeware / catman / u_man / cat1 / cvs.Z / cvs
Text File  |  2002-01-08  |  76KB  |  1,849 lines

  1.  
  2.  
  3.  
  4. CVS(1)                               CVS(1)
  5.  
  6.  
  7. NNAAMMEE
  8.        cvs - Concurrent    Versions System
  9.  
  10. SSYYNNOOPPSSIISS
  11.        ccvvss [ _c_v_s___o_p_t_i_o_n_s ]
  12.           _c_v_s___c_o_m_m_a_n_d [ _c_o_m_m_a_n_d___o_p_t_i_o_n_s ] [    _c_o_m_m_a_n_d___a_r_g_s ]
  13.  
  14. NNOOTTEE
  15.        This  manpage  is a summary of some of the features of ccvvss
  16.        but for more  in-depth  documentation,  consult    the  Ced
  17.        erqvist    manual    (as  described in the SEE ALSO section of
  18.        this manpage).
  19.  
  20. DDEESSCCRRIIPPTTIIOONN
  21.        CVS is a    version    control    system,    which allows you to  keep
  22.        old versions of files (usually source code), keep a log of
  23.        who, when, and why changes occurred,  etc.,  like  RCS  or
  24.        SCCS.  Unlike the simpler systems, CVS does not just oper
  25.        ate on one file at a time or one    directory at a time,  but
  26.        operates     on  hierarchical collections of directories con
  27.        sisting of version controlled files.  CVS helps to  manage
  28.        releases     and  to control the concurrent    editing    of source
  29.        files among multiple  authors.    CVS  allows  triggers  to
  30.        enable/log/control  various operations and works    well over
  31.        a wide area network.
  32.  
  33.        ccvvss keeps a single copy of the master sources.  This  copy
  34.        is  called  the source ``repository''; it contains all the
  35.        information  to    permit     extracting   previous     software
  36.        releases     at  any time based on either a    symbolic revision
  37.        tag, or a date in the past.
  38.  
  39. EESSSSEENNTTIIAALL CCOOMMMMAANNDDSS
  40.        ccvvss provides a rich variety of  commands     (_c_v_s___c_o_m_m_a_n_d  in
  41.        the  Synopsis),    each  of  which     often    has  a    wealth of
  42.        options,    to satisfy the many needs of source management in
  43.        distributed environments.  However, you don't have to mas
  44.        ter every detail    to do useful work with ccvvss; in fact, five
  45.        commands     are  sufficient  to  use (and contribute to) the
  46.        source repository.
  47.  
  48.        ccvvss cchheecckkoouutt _m_o_d_u_l_e_s...
  49.           A    necessary preliminary for most ccvvss work:  creates
  50.           your  private copy of the    source for _m_o_d_u_l_e_s (named
  51.           collections of source; you can also use a    path rel
  52.           ative to the source repository here).  You can work
  53.           with this    copy  without  interfering  with  others'
  54.           work.   At  least     one subdirectory level    is always
  55.           created.
  56.  
  57.        ccvvss uuppddaattee
  58.           Execute  this  command  from  _w_i_t_h_i_n  your  private
  59.           source  directory     when  you  wish  to  update your
  60.           copies of    source    files  from  changes  that  other
  61.  
  62.  
  63.  
  64.                                 1
  65.  
  66.  
  67.  
  68.  
  69.  
  70. CVS(1)                               CVS(1)
  71.  
  72.  
  73.           developers  have    made to    the source in the reposi
  74.           tory.
  75.  
  76.        ccvvss aadddd _f_i_l_e...
  77.           Use this command to enroll new files in ccvvss records
  78.           of your working directory.  The files will be added
  79.           to the  repository  the  next  time  you    run  `ccvvss
  80.           ccoommmmiitt'.     Note:    You  should  use the `ccvvss iimmppoorrtt'
  81.           command to bootstrap new sources    into  the  source
  82.           repository.   `ccvvss  aadddd' is only used for    new files
  83.           to an already checked-out    module.
  84.  
  85.        ccvvss rreemmoovvee _f_i_l_e...
  86.           Use this command (after erasing any  files  listed)
  87.           to  declare  that     you wish to eliminate files from
  88.           the repository.  The removal does    not affect others
  89.           until you    run `ccvvss ccoommmmiitt'.
  90.  
  91.        ccvvss ccoommmmiitt _f_i_l_e...
  92.           Use  this    command    when you wish to ``publish'' your
  93.           changes to other developers, by incorporating  them
  94.           in the source repository.
  95.  
  96. OOPPTTIIOONNSS
  97.        The  ccvvss    command    line can include _c_v_s___o_p_t_i_o_n_s, which apply
  98.        to the overall ccvvss program; a _c_v_s___c_o_m_m_a_n_d, which    specifies
  99.        a  particular  action  on  the source repository; and _c_o_m_
  100.        _m_a_n_d___o_p_t_i_o_n_s and    _c_o_m_m_a_n_d___a_r_g_u_m_e_n_t_s to fully  specify  what
  101.        the _c_v_s___c_o_m_m_a_n_d will do.
  102.  
  103.        _W_a_r_n_i_n_g_:     you must be careful of    precisely where    you place
  104.        options relative    to the _c_v_s___c_o_m_m_a_n_d.  The same option  can
  105.        mean  different    things    depending on whether it    is in the
  106.        _c_v_s___o_p_t_i_o_n_s position (to    the left of a ccvvss command) or  in
  107.        the  _c_o_m_m_a_n_d___o_p_t_i_o_n_s  position (to the right of a ccvvss com
  108.        mand).
  109.  
  110.        There are only two situations where you may omit     _c_v_s___c_o_m_
  111.        _m_a_n_d: `ccvvss --HH' or `ccvvss ----hheellpp' elicits a    list of    available
  112.        commands, and `ccvvss --vv' or `ccvvss ----vveerrssiioonn' displays version
  113.        information on ccvvss itself.
  114.  
  115.  
  116. CCVVSS OOPPTTIIOONNSS
  117.        As  of release 1.6, ccvvss supports    GNU style long options as
  118.        well as short options.  Only a few long options    are  cur
  119.        rently  supported,  these are listed in brackets    after the
  120.        short options whose functions they duplicate.
  121.  
  122.        Use these options to control the    overall    ccvvss program:
  123.  
  124.        --HH [[ ----hheellpp ]]
  125.           Display  usage  information  about  the    specified
  126.           _c_v_s___c_o_m_m_a_n_d   (but  do  not  actually  execute  the
  127.  
  128.  
  129.  
  130.                                 2
  131.  
  132.  
  133.  
  134.  
  135.  
  136. CVS(1)                               CVS(1)
  137.  
  138.  
  139.           command).     If you    don't  specify    a  command  name,
  140.           `ccvvss  --HH'     displays  a  summary of all the commands
  141.           available.
  142.  
  143.        --QQ     Causes the command to be _r_e_a_l_l_y quiet; the  command
  144.           will generate output only    for serious problems.
  145.  
  146.        --qq     Causes  the  command to be somewhat quiet; informa
  147.           tional  messages,     such  as  reports  of    recursion
  148.           through subdirectories, are suppressed.
  149.  
  150.        --bb _b_i_n_d_i_r
  151.           Use  _b_i_n_d_i_r as the directory where RCS programs are
  152.           located (CVS 1.9 and older).  Overrides the setting
  153.           of  the  RCSBIN  environment  variable.  This value
  154.           should be    specified as an    absolute pathname.
  155.  
  156.        --dd _C_V_S___r_o_o_t___d_i_r_e_c_t_o_r_y
  157.           Use _C_V_S___r_o_o_t___d_i_r_e_c_t_o_r_y as    the root directory  path
  158.           name  of    the  master source repository.    Overrides
  159.           the setting of the  CVSROOT  environment    variable.
  160.           This value should    be specified as    an absolute path
  161.           name.
  162.  
  163.        --ee _e_d_i_t_o_r
  164.           Use  _e_d_i_t_o_r  to  enter  revision    log  information.
  165.           Overrides    the setting of the CVSEDITOR, VISUAL, and
  166.           EDITOR environment variables.
  167.  
  168.        --ff     Do not read the ccvvss startup file (_~_/_._c_v_s_r_c).
  169.  
  170.        --ll     Do not log the _c_v_s___c_o_m_m_a_n_d in the     command  history
  171.           (but  execute  it     anyway).  See the description of
  172.           the hhiissttoorryy command for information on command his
  173.           tory.
  174.  
  175.        --nn     Do  not  change  any files.  Attempt to execute the
  176.           _c_v_s___c_o_m_m_a_n_d, but only  to     issue    reports;  do  not
  177.           remove,  update,    or  merge  any existing    files, or
  178.           create any new files.
  179.  
  180.        --tt     Trace program execution; display    messages  showing
  181.           the  steps  of  ccvvss  activity.  Particularly useful
  182.           with --nn to explore the potential impact of an unfa
  183.           miliar command.
  184.  
  185.        --rr     Makes  new working files read-only.  Same    effect as
  186.           if the CVSREAD environment variable is set.
  187.  
  188.        --vv [[ ----vveerrssiioonn ]]
  189.           Displays version and copyright information for ccvvss.
  190.  
  191.        --ww     Makes   new  working  files  read-write  (default).
  192.           Overrides    the setting of    the  CVSREAD  environment
  193.  
  194.  
  195.  
  196.                                 3
  197.  
  198.  
  199.  
  200.  
  201.  
  202. CVS(1)                               CVS(1)
  203.  
  204.  
  205.           variable.
  206.  
  207.        --xx     Encrypt  all  communication  between the client and
  208.           the server.  As  of  this     writing,  this     is  only
  209.           implemented when using a Kerberos    connection.
  210.  
  211.        --zz _c_o_m_p_r_e_s_s_i_o_n_-_l_e_v_e_l
  212.           When transferring    files across the network use ggzziipp
  213.           with compression level  _c_o_m_p_r_e_s_s_i_o_n_-_l_e_v_e_l     to  com
  214.           press  and  de-compress  data as it is transferred.
  215.           Requires the presence of the GNU    ggzziipp  program  in
  216.           the current search path at both ends of the link.
  217.  
  218. UUSSAAGGEE
  219.        Except  when  requesting     general  help with `ccvvss --HH', you
  220.        must specify a _c_v_s___c_o_m_m_a_n_d to ccvvss  to  select  a     specific
  221.        release    control     function  to  perform.     Each ccvvss command
  222.        accepts its own collection of options and arguments.  How
  223.        ever,  many options are available across    several    commands.
  224.        You can display a usage summary for each    command    by speci
  225.        fying the --HH option with    the command.
  226.  
  227. CCVVSS SSTTAARRTTUUPP FFIILLEE
  228.        Normally,  when    CVS  starts  up, it reads the _._c_v_s_r_c file
  229.        from the    home directory of  the    user  reading  it.   This
  230.        startup procedure can be    turned off with    the --ff flag.
  231.  
  232.        The  _._c_v_s_r_c  file  lists    CVS commands with a list of argu
  233.        ments, one command per line.  For example,  the    following
  234.        line in _._c_v_s_r_c:
  235.  
  236.        diff -c
  237.  
  238.        will  mean  that     the  `ccvvss  ddiiffff'  command will    always be
  239.        passed the -c option in addition    to any other options that
  240.        are  specified  in  the command line (in    this case it will
  241.        have the    effect of producing context sensitive  diffs  for
  242.        all executions of `ccvvss ddiiffff' ).
  243.  
  244. CCVVSS CCOOMMMMAANNDD SSUUMMMMAARRYY
  245.        Here are    brief descriptions of all the ccvvss commands:
  246.  
  247.        aadddd    Add  a  new  file     or  directory to the repository,
  248.           pending a    `ccvvss ccoommmmiitt' on    the same file.    Can  only
  249.           be  done    from within sources created by a previous
  250.           `ccvvss cchheecckkoouutt' invocation.   Use    `ccvvss  iimmppoorrtt'  to
  251.           place  whole  new     hierarchies of    sources    under ccvvss
  252.           control.    (Does  not  directly  affect  repository;
  253.           changes working directory.)
  254.  
  255.        aaddmmiinn  Execute control functions    on the source repository.
  256.           (Changes repository directly; uses  working  direc
  257.           tory without changing it.)
  258.  
  259.  
  260.  
  261.  
  262.                                 4
  263.  
  264.  
  265.  
  266.  
  267.  
  268. CVS(1)                               CVS(1)
  269.  
  270.  
  271.        cchheecckkoouutt
  272.           Make  a working directory    of source files    for edit
  273.           ing.  (Creates or    changes    working    directory.)
  274.  
  275.        ccoommmmiitt Apply to the source repository changes,  additions,
  276.           and   deletions    from   your   working  directory.
  277.           (Changes repository.)
  278.  
  279.        ddiiffff   Show differences between files in    working    directory
  280.           and  source repository, or between two revisions in
  281.           source repository.  (Does    not change either reposi
  282.           tory or working directory.)
  283.  
  284.        eexxppoorrtt Prepare  copies  of a set    of source files    for ship
  285.           ment off site.  Differs from `ccvvss    cchheecckkoouutt' in that
  286.           no  ccvvss administrative directories are created (and
  287.           therefore    `ccvvss ccoommmmiitt' cannot be    executed  from    a
  288.           directory     prepared  with    `ccvvss eexxppoorrtt'), and a sym
  289.           bolic tag    must  be  specified.   (Does  not  change
  290.           repository;  creates  directory  similar to working
  291.           directories).
  292.  
  293.        hhiissttoorryy
  294.           Show reports on ccvvss commands  that  you  or  others
  295.           have  executed on    a particular file or directory in
  296.           the source repository.  (Does not    change repository
  297.           or  working directory.)  History logs are    kept only
  298.           if     enabled     by    creation      of      the
  299.           `$$CCVVSSRROOOOTT//CCVVSSRROOOOTT//hhiissttoorryy' file; see ccvvss(55).
  300.  
  301.        iimmppoorrtt Incorporate a set    of updates from    off-site into the
  302.           source  repository,   as     a   ``vendor    branch''.
  303.           (Changes repository.)
  304.  
  305.        iinniitt   Initialize  a repository by adding the CVSROOT sub
  306.           directory    and some default control files.    You  must
  307.           use  this     command  or initialize    the repository in
  308.           some other way before you    can use    it.
  309.  
  310.        lloogg    Display log information.    (Does not change  reposi
  311.           tory or working directory.)
  312.  
  313.        rrddiiffff  Prepare  a  collection  of  diffs     as  a patch file
  314.           between two releases in the repository.  (Does  not
  315.           change repository    or working directory.)
  316.  
  317.        rreelleeaassee
  318.           Cancel  a     `ccvvss  cchheecckkoouutt', abandoning any changes.
  319.           (Can delete working directory; no    effect on reposi
  320.           tory.)
  321.  
  322.        rreemmoovvee Remove  files from the source repository,    pending    a
  323.           `ccvvss ccoommmmiitt' on the same files.  (Does not directly
  324.           affect repository; changes working directory.)
  325.  
  326.  
  327.  
  328.                                 5
  329.  
  330.  
  331.  
  332.  
  333.  
  334. CVS(1)                               CVS(1)
  335.  
  336.  
  337.        rrttaagg   Explicitly  specify  a  symbolic tag for particular
  338.           revisions    of files in the    source    repository.   See
  339.           also `ccvvss    ttaagg'.  (Changes    repository directly; does
  340.           not require or affect working directory.)
  341.  
  342.        ssttaattuuss Show current status of files: latest version,  ver
  343.           sion  in working directory, whether working version
  344.           has been edited and, optionally, symbolic     tags  in
  345.           the RCS file.  (Does not change repository or work
  346.           ing directory.)
  347.  
  348.        ttaagg    Specify a    symbolic tag for files in the repository.
  349.           By  default, tags    the revisions that were    last syn
  350.           chronized    with your working  directory.     (Changes
  351.           repository directly; uses    working    directory without
  352.           changing it.)
  353.  
  354.        uuppddaattee Bring  your  working  directory  up  to  date  with
  355.           changes  from the    repository.  Merges are    performed
  356.           automatically when possible; a warning is    issued if
  357.           manual   resolution  is  required     for  conflicting
  358.           changes.     (Changes  working  directory;    does  not
  359.           change repository.)
  360.  
  361. CCOOMMMMOONN CCOOMMMMAANNDD OOPPTTIIOONNSS
  362.        This section describes the _c_o_m_m_a_n_d___o_p_t_i_o_n_s that are avail
  363.        able across several ccvvss commands.  Not all  commands  sup
  364.        port  all  of these options; each option    is only    supported
  365.        for commands where it makes sense.  However, when  a  com
  366.        mand  has  one  of these    options    you can    count on the same
  367.        meaning for the option as in other commands.  (Other  com
  368.        mand  options,  which  are listed with the individual com
  369.        mands, may have different meanings from one ccvvss command to
  370.        another.)   _W_a_r_n_i_n_g_:  the hhiissttoorryy command is an exception;
  371.        it supports many    options    that  conflict    even  with  these
  372.        standard    options.
  373.  
  374.        --DD _d_a_t_e___s_p_e_c
  375.           Use   the      most    recent    revision  no  later  than
  376.           _d_a_t_e___s_p_e_c     (a  single  argument,    date  description
  377.           specifying  a date in the    past).    A wide variety of
  378.           date  formats  are  supported,  in  particular  ISO
  379.           ("1972-09-24  20:05")  or     Internet  ("24     Sep 1972
  380.           20:05").    The _d_a_t_e___s_p_e_c is interpreted as    being  in
  381.           the  local  timezone, unless a specific timezone is
  382.           specified.  The specification  is     ``sticky''  when
  383.           you use it to make a private copy    of a source file;
  384.           that is, when you    get a working file using --DD,  ccvvss
  385.           records  the  date  you  specified, so that further
  386.           updates in the same directory  will  use    the  same
  387.           date  (unless  you  explicitly override it; see the
  388.           description of the uuppddaattee    command).  --DD  is  avail
  389.           able  with  the  cchheecckkoouutt,  ddiiffff,     hhiissttoorryy, eexxppoorrtt,
  390.           rrddiiffff, rrttaagg,  and     uuppddaattee     commands.   Examples  of
  391.  
  392.  
  393.  
  394.                                 6
  395.  
  396.  
  397.  
  398.  
  399.  
  400. CVS(1)                               CVS(1)
  401.  
  402.  
  403.           valid date specifications    include:
  404.             11 mmoonntthh    aaggoo
  405.             22 hhoouurrss    aaggoo
  406.             440000000000 sseeccoonnddss aaggoo
  407.             llaasstt yyeeaarr
  408.             llaasstt MMoonnddaayy
  409.             yyeesstteerrddaayy
  410.             aa ffoorrttnniigghhtt aaggoo
  411.             33//3311//9922    1100::0000::0077 PPSSTT
  412.             JJaannuuaarryy    2233,, 11998877 1100::0055ppmm
  413.             2222::0000 GGMMTT
  414.  
  415.        --ff     When  you     specify  a particular date or tag to ccvvss
  416.           commands,    they normally ignore files  that  do  not
  417.           contain the tag (or did not exist    on the date) that
  418.           you specified.  Use the --ff option    if you want files
  419.           retrieved     even  when there is no    match for the tag
  420.           or date.    (The most recent version is used in  this
  421.           situation.)   --ff    is available with these    commands:
  422.           cchheecckkoouutt,    eexxppoorrtt,    rrddiiffff, rrttaagg, and uuppddaattee.
  423.  
  424.        --kk _k_f_l_a_g
  425.           Alter the    default    processing of keywords.      The  --kk
  426.           option  is  available with the aadddd, cchheecckkoouutt, ddiiffff,
  427.           eexxppoorrtt, rrddiiffff, and  uuppddaattee  commands.   Your  _k_f_l_a_g
  428.           specification is ``sticky'' when you use it to cre
  429.           ate a private copy of a source file; that    is,  when
  430.           you  use    this  option  with the cchheecckkoouutt    or uuppddaattee
  431.           commands,    ccvvss associates your selected  _k_f_l_a_g  with
  432.           the  file,  and  continues  to  use  it with future
  433.           uuppddaattee commands on the same file until you  specify
  434.           otherwise.
  435.  
  436.           Some of the more useful _k_f_l_a_gs are -ko and -kb (for
  437.           binary files), and  -kv  which  is  useful  for  an
  438.           eexxppoorrtt where you wish to retain keyword information
  439.           after an iimmppoorrtt at some other site.
  440.  
  441.        --ll     Local;  run  only     in  current  working  directory,
  442.           rather   than   recurring     through  subdirectories.
  443.           Available    with the  following  commands:    cchheecckkoouutt,
  444.           ccoommmmiitt,  ddiiffff, eexxppoorrtt, rreemmoovvee, rrddiiffff, rrttaagg, ssttaattuuss,
  445.           ttaagg, and uuppddaattee.    _W_a_r_n_i_n_g_: this is not the same  as
  446.           the  overall `ccvvss    --ll' option, which you can specify
  447.           to the _l_e_f_t of a ccvvss command!
  448.  
  449.        --nn     Do _n_o_t run any cchheecckkoouutt/ccoommmmiitt/ttaagg/uuppddaattee     program.
  450.           (A program can be    specified to run on each of these
  451.           activities, in the modules  database;  this  option
  452.           bypasses it.)  Available with the    cchheecckkoouutt, ccoommmmiitt,
  453.           eexxppoorrtt, and rrttaagg commands.  _W_a_r_n_i_n_g_:  this  is  not
  454.           the  same    as the overall `ccvvss --nn'    option,    which you
  455.           can specify to the _l_e_f_t of a ccvvss command!
  456.  
  457.  
  458.  
  459.  
  460.                                 7
  461.  
  462.  
  463.  
  464.  
  465.  
  466. CVS(1)                               CVS(1)
  467.  
  468.  
  469.        --PP     Prune (remove) directories  that    are  empty  after
  470.           being  updated,  on cchheecckkoouutt, or uuppddaattee.    Normally,
  471.           an empty directory (one that is void  of    revision-
  472.           controlled  files)  is  left  alone.  Specifying --PP
  473.           will cause these directories to be silently removed
  474.           from  your  checked-out  sources.      This    does  not
  475.           remove the directory from    the repository,    only from
  476.           your  checked  out  copy.     Note that this    option is
  477.           implied by the --rr    or --DD  options    of  cchheecckkoouutt  and
  478.           eexxppoorrtt.
  479.  
  480.        --pp     Pipe  the     files    retrieved  from    the repository to
  481.           standard output, rather than writing  them  in  the
  482.           current directory.  Available with the cchheecckkoouutt and
  483.           uuppddaattee commands.
  484.  
  485.        --rr _t_a_g Use the revision    specified  by  the  _t_a_g     argument
  486.           instead  of the default ``head'' revision.  As well
  487.           as arbitrary tags    defined    with the ttaagg or    rrttaagg com
  488.           mand, two    special    tags are always    available: `HHEEAADD'
  489.           refers to    the most recent    version    available in  the
  490.           repository,  and    `BBAASSEE' refers to the revision you
  491.           last checked out into the     current  working  direc
  492.           tory.
  493.  
  494.           The  _t_a_g    specification  is ``sticky'' when you use
  495.           this option with `ccvvss cchheecckkoouutt' or `ccvvss uuppddaattee'  to
  496.           make your    own copy of a file: ccvvss    remembers the _t_a_g
  497.           and continues to use it on future    uuppddaattee    commands,
  498.           until  you  specify otherwise.  _t_a_g can be either    a
  499.           symbolic or numeric tag.    Specifying the --qq  global
  500.           option  along  with  the --rr command option is often
  501.           useful, to suppress the warning messages    when  the
  502.           RCS file does not    contain    the specified tag.  --rr is
  503.           available    with the cchheecckkoouutt, ccoommmmiitt, ddiiffff, hhiissttoorryy,
  504.           eexxppoorrtt, rrddiiffff, rrttaagg, and uuppddaattee commands.     _W_a_r_n_i_n_g_:
  505.           this is not  the    same  as  the  overall    `ccvvss  --rr'
  506.           option,  which you can specify to    the _l_e_f_t of a ccvvss
  507.           command!
  508.  
  509. CCVVSS CCOOMMMMAANNDDSS
  510.        Here (finally) are details on all the ccvvss commands and the
  511.        options    each  accepts.     The  summary lines at the top of
  512.        each  command's    description  highlight    three  kinds   of
  513.        things:
  514.  
  515.        Command Options and Arguments
  516.          Special  options  are described in detail below;
  517.          common    command    options    may appear  only  in  the
  518.          summary line.
  519.  
  520.        Working Directory, or Repository?
  521.          Some ccvvss commands require a working directory to
  522.          operate; some require a repository.  Also,  some
  523.  
  524.  
  525.  
  526.                                 8
  527.  
  528.  
  529.  
  530.  
  531.  
  532. CVS(1)                               CVS(1)
  533.  
  534.  
  535.          commands  _c_h_a_n_g_e the repository, some change the
  536.          working directory, and    some change nothing.
  537.  
  538.        Synonyms
  539.          Many commands have synonyms, which you    may  find
  540.          easier     to remember (or type) than the    principal
  541.          name.
  542.  
  543.  
  544.        aadddd [--kk _k_f_l_a_g] [--mm ''_m_e_s_s_a_g_e''] _f_i_l_e_s_._._.
  545.           _R_e_q_u_i_r_e_s_:    repository, working directory.
  546.           _C_h_a_n_g_e_s_: working directory.
  547.           _S_y_n_o_n_y_m_: nneeww
  548.           Use the aadddd command to create a new file or  direc
  549.           tory in the source repository.  The files    or direc
  550.           tories specified with aadddd    must already exist in the
  551.           current  directory  (which  must    have been created
  552.           with the cchheecckkoouutt    command).  To  add  a  whole  new
  553.           directory     hierarchy  to the source repository (for
  554.           example, files received from a third-party vendor),
  555.           use the `ccvvss iimmppoorrtt' command instead.
  556.  
  557.           If the argument to `ccvvss aadddd' refers to an    immediate
  558.           sub-directory, the directory is created at the cor
  559.           rect place in the    source repository, and the neces
  560.           sary ccvvss administration files are    created     in  your
  561.           working directory.  If the directory already exists
  562.           in the source repository,    `ccvvss aadddd'  still  creates
  563.           the  administration  files  in  your version of the
  564.           directory.  This allows you to use `ccvvss aadddd' to add
  565.           a    particular directory to    your private sources even
  566.           if someone else created that directory  after  your
  567.           cchheecckkoouutt of the sources.    You can    do the following:
  568.  
  569.             eexxaammppllee%% mmkkddiirr nneeww__ddiirreeccttoorryy
  570.             eexxaammppllee%% ccvvss aadddd nneeww__ddiirreeccttoorryy
  571.             eexxaammppllee%% ccvvss uuppddaattee nneeww__ddiirreeccttoorryy
  572.  
  573.           An alternate approach using `ccvvss uuppddaattee' might be:
  574.  
  575.             eexxaammppllee%% ccvvss uuppddaattee --dd nneeww__ddiirreeccttoorryy
  576.  
  577.           (To add _a_n_y _a_v_a_i_l_a_b_l_e new    directories to your work
  578.           ing  directory,  it's  probably simpler to use `ccvvss
  579.           cchheecckkoouutt'    or `ccvvss    uuppddaattee --dd'.)
  580.  
  581.           The added    files are not placed in    the source repos
  582.           itory until you use `ccvvss ccoommmmiitt' to make the change
  583.           permanent.  Doing    a `ccvvss aadddd' on a  file    that  was
  584.           removed  with  the `ccvvss rreemmoovvee' command will resur
  585.           rect the file, if    no `ccvvss     ccoommmmiitt'  command  inter
  586.           vened.
  587.  
  588.           You  will    have the opportunity to    specify    a logging
  589.  
  590.  
  591.  
  592.                                 9
  593.  
  594.  
  595.  
  596.  
  597.  
  598. CVS(1)                               CVS(1)
  599.  
  600.  
  601.           message, as usual, when you  use    `ccvvss  ccoommmmiitt'  to
  602.           make the new file    permanent.  If you'd like to have
  603.           another logging message associated with  just  _c_r_e_
  604.           _a_t_i_o_n  of     the  file  (for example, to describe the
  605.           file's purpose), you can specify it  with     the  `--mm
  606.           _m_e_s_s_a_g_e' option to the aadddd command.
  607.  
  608.           The  `--kk    kkffllaagg'    option    specifies the default way
  609.           that this    file will be checked  out.   The  `kkffllaagg'
  610.           argument    is  stored  in    the  RCS  file and can be
  611.           changed with `ccvvss    aaddmmiinn'.     Specifying `--kkoo' is use
  612.           ful  for    checking  in binaries that shouldn't have
  613.           keywords expanded.
  614.  
  615.        aaddmmiinn [_r_c_s_-_o_p_t_i_o_n_s] _f_i_l_e_s_._._.
  616.           _R_e_q_u_i_r_e_s_:    repository, working directory.
  617.           _C_h_a_n_g_e_s_: repository.
  618.           _S_y_n_o_n_y_m_: rrccss
  619.           This is the ccvvss interface    to  assorted  administra
  620.           tive  facilities,     similar to rrccss(11).  This command
  621.           works recursively, so extreme care should    be  used.
  622.  
  623.        cchheecckkoouutt    [ooppttiioonnss] _m_o_d_u_l_e_s...
  624.           _R_e_q_u_i_r_e_s_:    repository.
  625.           _C_h_a_n_g_e_s_: working directory.
  626.           _S_y_n_o_n_y_m_s_:    ccoo, ggeett
  627.           Make  a  working directory containing copies of the
  628.           source files specified by    _m_o_d_u_l_e_s.  You  must  exe
  629.           cute  `ccvvss cchheecckkoouutt' before using    most of    the other
  630.           ccvvss commands, since most of them    operate     on  your
  631.           working directory.
  632.  
  633.           _m_o_d_u_l_e_s    are  either  symbolic  names  (themselves
  634.           defined as  the  module  `mmoodduulleess'  in  the  source
  635.           repository;  see    ccvvss(55))     for  some  collection of
  636.           source directories and files, or paths to     directo
  637.           ries or files in the repository.
  638.  
  639.           Depending     on the    _m_o_d_u_l_e_s    you specify, cchheecckkoouutt may
  640.           recursively create directories  and  populate  them
  641.           with  the     appropriate  source files.  You can then
  642.           edit these source    files at any time (regardless  of
  643.           whether other software developers    are editing their
  644.           own copies of the    sources); update them to  include
  645.           new changes applied by others to the source reposi
  646.           tory; or commit your work    as a permanent change  to
  647.           the repository.
  648.  
  649.           Note  that  cchheecckkoouutt is used to create directories.
  650.           The top-level directory created is always    added  to
  651.           the  directory  where cchheecckkoouutt is    invoked, and usu
  652.           ally has the same    name as    the specified _m_o_d_u_l_e.  In
  653.           the  case    of a _m_o_d_u_l_e alias, the created sub-direc
  654.           tory may have a different    name, but you can be sure
  655.  
  656.  
  657.  
  658.                                    10
  659.  
  660.  
  661.  
  662.  
  663.  
  664. CVS(1)                               CVS(1)
  665.  
  666.  
  667.           that  it will be a sub-directory,    and that cchheecckkoouutt
  668.           will show    the relative path leading to each file as
  669.           it is extracted into your    private    work area (unless
  670.           you specify the --QQ global    option).
  671.  
  672.           Running `ccvvss cchheecckkoouutt'  on  a  directory    that  was
  673.           already  built  by a prior cchheecckkoouutt is also permit
  674.           ted, and has the same effect as specifying  the  --dd
  675.           option to    the uuppddaattee command described below.
  676.  
  677.           The  _o_p_t_i_o_n_s  permitted with `ccvvss    cchheecckkoouutt' include
  678.           the standard command options --PP, --ff, --kk _k_f_l_a_g , --ll,
  679.           --nn, --pp, --rr _t_a_g, and --DD _d_a_t_e.
  680.  
  681.           In  addition  to    those,    you can    use these special
  682.           command options with cchheecckkoouutt:
  683.  
  684.           Use the --AA option    to reset any sticky tags,  dates,
  685.           or  --kk  options.     (If you get a working file using
  686.           one of the --rr, --DD, or --kk options,    ccvvss remembers the
  687.           corresponding  tag,  date,  or  _k_f_l_a_g and    continues
  688.           using it on future updates; use the  --AA  option  to
  689.           make  ccvvss    forget these specifications, and retrieve
  690.           the ``head'' version of the file).
  691.  
  692.           The  --jj  _b_r_a_n_c_h  option  merges  the  changes  made
  693.           between  the  resulting  revision     and the revision
  694.           that it is based on (e.g., if the    tag refers  to    a
  695.           branch,  ccvvss  will  merge     all changes made in that
  696.           branch into your working file).
  697.  
  698.           With two --jj options, ccvvss will merge in the  changes
  699.           between  the two respective revisions.  This can be
  700.           used to ``remove'' a certain delta from your  work
  701.           ing file.
  702.  
  703.           In addition, each    --jj option can contain on optional
  704.           date specification which,    when used with    branches,
  705.           can  limit the chosen revision to    one within a spe
  706.           cific date.   An    optional  date    is  specified  by
  707.           adding a colon (:) to the    tag.  An example might be
  708.           what `ccvvss    iimmppoorrtt'    tells you to  do  when    you  have
  709.           just  imported  sources  that  have  conflicts with
  710.           local changes:
  711.  
  712.             eexxaammppllee%% ccvvss cchheecckkoouutt --jjTTAAGG::yyeesstteerrddaayy --jjTTAAGG mmoodduullee
  713.  
  714.           Use the --NN option    with `--dd _d_i_r' to avoid shortening
  715.           module  paths  in     your  working directory.   (Nor
  716.           mally, ccvvss shortens paths    as much    as possible  when
  717.           you specify an explicit target directory.)
  718.  
  719.           Use  the --cc option to copy the module file, sorted,
  720.           to the standard  output,    instead     of  creating  or
  721.  
  722.  
  723.  
  724.                                    11
  725.  
  726.  
  727.  
  728.  
  729.  
  730. CVS(1)                               CVS(1)
  731.  
  732.  
  733.           modifying     any files or directories in your working
  734.           directory.
  735.  
  736.           Use the --dd _d_i_r option to create a    directory  called
  737.           _d_i_r  for    the  working  files, instead of    using the
  738.           module name.  Unless you also  use  --NN,  the  paths
  739.           created under _d_i_r    will be    as short as possible.
  740.  
  741.           Use  the    --ss  option  to    display    per-module status
  742.           information stored with the --ss  option  within  the
  743.           modules file.
  744.  
  745.        ccoommmmiitt    [--llnnRR]    [--mm  '_l_o_g___m_e_s_s_a_g_e'  |  --ff  _f_i_l_e]  [--rr
  746.        _r_e_v_i_s_i_o_n] [_f_i_l_e_s_._._.]
  747.           _R_e_q_u_i_r_e_s_:    working    directory, repository.
  748.           _C_h_a_n_g_e_s_: repository.
  749.           _S_y_n_o_n_y_m_: ccii
  750.           Use  `ccvvss     ccoommmmiitt'  when    you  want  to incorporate
  751.           changes from your    working     source     files    into  the
  752.           general source repository.
  753.  
  754.           If  you  don't  specify particular _f_i_l_e_s to commit,
  755.           all of the files in your working current    directory
  756.           are  examined.   ccoommmmiitt is careful to change in the
  757.           repository only those files that    you  have  really
  758.           changed.     By default (or    if you explicitly specify
  759.           the --RR option), files in    subdirectories    are  also
  760.           examined    and  committed    if they    have changed; you
  761.           can use the --ll option to limit ccoommmmiitt to    the  cur
  762.           rent  directory  only.   Sometimes  you may want to
  763.           force a file to be  committed  even  though  it  is
  764.           unchanged; this is achieved with the --ff flag, which
  765.           also has the effect of disabling recursion (you can
  766.           turn it back on with --RR of course).
  767.  
  768.           ccoommmmiitt  verifies    that the selected files    are up to
  769.           date with     the  current  revisions  in  the  source
  770.           repository;  it  will  notify you, and exit without
  771.           committing, if any of the    specified files     must  be
  772.           made  current first with `ccvvss uuppddaattee'.  ccoommmmiitt does
  773.           not call the uuppddaattee command  for    you,  but  rather
  774.           leaves that for you to do    when the time is right.
  775.  
  776.           When all is well,    an editor is invoked to    allow you
  777.           to enter a log message that will be written to  one
  778.           or  more    logging    programs and placed in the source
  779.           repository file.    You can    instead    specify     the  log
  780.           message  on  the    command     line with the --mm option,
  781.           thus suppressing the editor invocation, or use  the
  782.           --FF  option  to  specify that the argument    _f_i_l_e con
  783.           tains the    log message.
  784.  
  785.           The --rr option can    be used    to commit to a particular
  786.           symbolic    or  numeric  revision.     For  example, to
  787.  
  788.  
  789.  
  790.                                    12
  791.  
  792.  
  793.  
  794.  
  795.  
  796. CVS(1)                               CVS(1)
  797.  
  798.  
  799.           bring all    your files up  to  the    revision  ``3.0''
  800.           (including  those     that haven't changed),    you might
  801.           do:
  802.  
  803.             eexxaammppllee%% ccvvss ccoommmmiitt --rr33..00
  804.  
  805.           ccvvss will only allow you to  commit  to  a     revision
  806.           that is on the main trunk    (a revision with a single
  807.           dot).  However, you can also  commit  to    a  branch
  808.           revision (one that has an    even number of dots) with
  809.           the --rr option.  To create    a  branch  revision,  one
  810.           typically    use the    --bb option of the rrttaagg or ttaagg com
  811.           mands.  Then, either cchheecckkoouutt or uuppddaattee can be used
  812.           to  base    your sources on    the newly created branch.
  813.           From that    point on, all ccoommmmiitt changes made  within
  814.           these  working  sources will be automatically added
  815.           to a branch revision, thereby not    perturbing  main-
  816.           line  development     in any    way.  For example, if you
  817.           had to create a patch to the  1.2     version  of  the
  818.           product,    even  though  the  2.0 version is already
  819.           under development, you might do:
  820.  
  821.             eexxaammppllee%% ccvvss rrttaagg --bb --rrFFCCSS11__22 FFCCSS11__22__PPaattcchh pprroodduucctt__mmoodduullee
  822.             eexxaammppllee%% ccvvss cchheecckkoouutt --rrFFCCSS11__22__PPaattcchh pprroodduucctt__mmoodduullee
  823.             eexxaammppllee%% ccdd pprroodduucctt__mmoodduullee
  824.             [[[[ hhaacckk    aawwaayy ]]]]
  825.             eexxaammppllee%% ccvvss ccoommmmiitt
  826.  
  827.           Say you have been    working    on some    extremely experi
  828.           mental  software,     based    on  whatever revision you
  829.           happened to checkout last    week.  If others in  your
  830.           group would like to work on this software    with you,
  831.           but without disturbing main-line    development,  you
  832.           could  commit  your change to a new branch.  Others
  833.           can then checkout    your experimental stuff    and  uti
  834.           lize  the     full benefit of ccvvss conflict resolution.
  835.           The scenario might look like:
  836.  
  837.             eexxaammppllee%% ccvvss ttaagg --bb EEXXPPRR11
  838.             eexxaammppllee%% ccvvss uuppddaattee --rrEEXXPPRR11
  839.             [[[[ hhaacckk    aawwaayy ]]]]
  840.             eexxaammppllee%% ccvvss ccoommmmiitt
  841.  
  842.           Others  would  simply  do     `ccvvss  cchheecckkoouutt      --rrEEXXPPRR11
  843.           wwhhaatteevveerr__mmoodduullee' to work with you    on the experimen
  844.           tal change.
  845.  
  846.        ddiiffff [--kkll] [_r_c_s_d_i_f_f___o_p_t_i_o_n_s] [[--rr _r_e_v_1 |    --DD _d_a_t_e_1] [--rr
  847.        _r_e_v_2 |  --DD _d_a_t_e_2]] [_f_i_l_e_s_._._.]
  848.           _R_e_q_u_i_r_e_s_:    working    directory, repository.
  849.           _C_h_a_n_g_e_s_: nothing.
  850.           You can compare your working files  with    revisions
  851.           in  the source repository, with the `ccvvss ddiiffff' com
  852.           mand.  If    you don't specify a particular    revision,
  853.  
  854.  
  855.  
  856.                                    13
  857.  
  858.  
  859.  
  860.  
  861.  
  862. CVS(1)                               CVS(1)
  863.  
  864.  
  865.           your  files  are    compared  with the revisions they
  866.           were based on.  You can also use the  standard  ccvvss
  867.           command  option --rr to specify a particular revision
  868.           to compare your files with.  Finally, if you use --rr
  869.           twice,  you  can    see differences    between    two revi
  870.           sions in the repository.    You can    also  specify  --DD
  871.           options  to  diff     against  a revision in    the past.
  872.           The --rr and --DD options can    be mixed together with at
  873.           most two options ever specified.
  874.  
  875.           See   rrccssddiiffff(11)    for  a    list  of  other     accepted
  876.           options.
  877.  
  878.           If you don't specify any files, ddiiffff  will  display
  879.           differences  for    all  those  files  in the current
  880.           directory    (and its subdirectories, unless     you  use
  881.           the standard option --ll) that differ from the corre
  882.           sponding revision    in the    source    repository  (i.e.
  883.           files  that  _y_o_u have changed), or that differ from
  884.           the revision specified.
  885.  
  886.        eexxppoorrtt [-ffllNNnnQQqq]    --rr _r_e_v|--DD _d_a_t_e [--dd _d_i_r]    [--kk _k_f_l_a_g]
  887.        _m_o_d_u_l_e...
  888.           _R_e_q_u_i_r_e_s_:    repository.
  889.           _C_h_a_n_g_e_s_: current directory.
  890.           This command is a    variant    of `ccvvss    cchheecckkoouutt'; use it
  891.           when you want a copy of the source for _m_o_d_u_l_e with
  892.           out  the ccvvss administrative directories.    For exam
  893.           ple, you might use `ccvvss eexxppoorrtt' to  prepare  source
  894.           for  shipment off-site.  This command _r_e_q_u_i_r_e_s that
  895.           you specify a date or tag    (with --DD or --rr), so  that
  896.           you can count on reproducing the source you ship to
  897.           others.
  898.  
  899.           The only non-standard options are    `--dd  _d_i_r'  (write
  900.           the  source  into     directory  _d_i_r)  and `--NN' (don't
  901.           shorten module paths).  These have the  same  mean
  902.           ings as the same options in `ccvvss cchheecckkoouutt'.
  903.  
  904.           The --kkvv option is    useful when eexxppoorrtt is used.  This
  905.           causes any keywords to be     expanded  such     that  an
  906.           iimmppoorrtt  done  at    some other site    will not lose the
  907.           keyword revision information.  Other _k_f_l_a_gs may  be
  908.           used  with `ccvvss eexxppoorrtt' and are described    in ccoo(11).
  909.  
  910.        hhiissttoorryy [--_r_e_p_o_r_t] [--_f_l_a_g_s] [--_o_p_t_i_o_n_s _a_r_g_s] [_f_i_l_e_s...]
  911.           _R_e_q_u_i_r_e_s_:    the file `$$CCVVSSRROOOOTT//CCVVSSRROOOOTT//hhiissttoorryy'
  912.           _C_h_a_n_g_e_s_: nothing.
  913.           ccvvss keeps    a history file that tracks  each  use  of
  914.           the  cchheecckkoouutt,  ccoommmmiitt,  rrttaagg,  uuppddaattee, and rreelleeaassee
  915.           commands.     You can use  `ccvvss  hhiissttoorryy'  to  display
  916.           this information in various formats.
  917.  
  918.           _W_a_r_n_i_n_g_:    `ccvvss  hhiissttoorryy' uses `--ff', `--ll',    `--nn', and
  919.  
  920.  
  921.  
  922.                                    14
  923.  
  924.  
  925.  
  926.  
  927.  
  928. CVS(1)                               CVS(1)
  929.  
  930.  
  931.           `--pp' in ways that    conflict with the descriptions in
  932.           COMMON COMMAND OPTIONS.
  933.  
  934.           Several  options    (shown    above as --_r_e_p_o_r_t) control
  935.           what kind    of report is generated:
  936.  
  937.          --cc     Report    on each    time ccoommmmiitt was    used (i.e.,  each
  938.          time the repository was modified).
  939.  
  940.          --mm    _m_o_d_u_l_e
  941.          Report     on  a particular _m_o_d_u_l_e.  (You    can mean
  942.          ingfully use --mm more than once     on  the  command
  943.          line.)
  944.  
  945.          --oo     Report    on checked-out modules.
  946.  
  947.          --TT     Report    on all tags.
  948.  
  949.          --xx    _t_y_p_e
  950.          Extract  a particular set of record types _X from
  951.          the ccvvss history.  The    types  are  indicated  by
  952.          single     letters, which    you may    specify    in combi
  953.          nation.  Certain commands have    a  single  record
  954.          type:    cchheecckkoouutt  (type    `O'), rreelleeaassee (type `F'),
  955.          and rrttaagg (type    `T').  One of four  record  types
  956.          may result from an uuppddaattee: `W', when the working
  957.          copy of a file    is deleted during update (because
  958.          it  was  gone    from the repository); `U', when    a
  959.          working file was  copied  from     the  repository;
  960.          `G',  when  a    merge  was  necessary and it suc
  961.          ceeded; and 'C', when a merge was necessary  but
  962.          collisions were detected (requiring manual merg
  963.          ing).     Finally,  one    of  three  record   types
  964.          results  from ccoommmmiitt: `M', when a file    was modi
  965.          fied; `A', when a file    is first added;    and  `R',
  966.          when a    file is    removed.
  967.  
  968.          --ee     Everything  (all  record  types);  equivalent to
  969.          specifying `--xxMMAACCFFRROOGGWWUUTT'.
  970.  
  971.          --zz    _z_o_n_e
  972.          Use  time  zone  _z_o_n_e    when  outputting  history
  973.          records.   The     zone  name  LLTT     stands    for local
  974.          time; numeric offsets stand for hours    and  min
  975.          utes  ahead  of  UTC.    For example, ++00553300 stands
  976.          for 5 hours and 30 minutes ahead of  (i.e.  east
  977.          of) UTC.
  978.  
  979.         The     options  shown     as  --_f_l_a_g_s  constrain the report
  980.         without requiring option arguments:
  981.  
  982.          --aa     Show data for all users (the default is to  show
  983.          data only for the user    executing `ccvvss hhiissttoorryy').
  984.  
  985.  
  986.  
  987.  
  988.                                    15
  989.  
  990.  
  991.  
  992.  
  993.  
  994. CVS(1)                               CVS(1)
  995.  
  996.  
  997.          --ll     Show last modification    only.
  998.  
  999.          --ww     Show only the    records     for  modifications  done
  1000.          from  the  same  working  directory  where  `ccvvss
  1001.          hhiissttoorryy' is executing.
  1002.  
  1003.         The    options    shown  as  --_o_p_t_i_o_n_s  _a_r_g_s  constrain  the
  1004.         report based on an argument:
  1005.  
  1006.          --bb    _s_t_r
  1007.          Show data back    to a record containing the string
  1008.          _s_t_r in    either the module name,    the file name, or
  1009.          the repository    path.
  1010.  
  1011.          --DD    _d_a_t_e
  1012.          Show data since _d_a_t_e.
  1013.  
  1014.          --pp    _r_e_p_o_s_i_t_o_r_y
  1015.          Show  data  for  a  particular    source repository
  1016.          (you can specify several --pp options on    the  same
  1017.          command line).
  1018.  
  1019.          --rr    _r_e_v
  1020.          Show  records    referring  to revisions    since the
  1021.          revision or tag named _r_e_v appears in  individual
  1022.          RCS  files.   Each  RCS file is searched for the
  1023.          revision or tag.
  1024.  
  1025.          --tt    _t_a_g
  1026.          Show records since tag    _t_a_g was    last added to the
  1027.          history  file.      This    differs     from the --rr flag
  1028.          above in that it reads    only  the  history  file,
  1029.          not the RCS files, and    is much    faster.
  1030.  
  1031.          --uu    _n_a_m_e
  1032.          Show records for user _n_a_m_e.
  1033.  
  1034.  
  1035.        iimmppoorrtt [--_o_p_t_i_o_n_s] _r_e_p_o_s_i_t_o_r_y _v_e_n_d_o_r_t_a_g _r_e_l_e_a_s_e_t_a_g...
  1036.           _R_e_q_u_i_r_e_s_:     Repository,  source  distribution direc
  1037.           tory.
  1038.           _C_h_a_n_g_e_s_: repository.
  1039.           Use `ccvvss iimmppoorrtt' to incorporate  an  entire  source
  1040.           distribution from    an outside source (e.g., a source
  1041.           vendor) into your    source repository directory.  You
  1042.           can use this command both    for initial creation of    a
  1043.           repository, and for wholesale updates to the module
  1044.           form the outside source.
  1045.  
  1046.           The  _r_e_p_o_s_i_t_o_r_y argument gives a directory name (or
  1047.           a    path to    a directory) under the CVS root    directory
  1048.           for  repositories;  if the directory did not exist,
  1049.           iimmppoorrtt creates it.
  1050.  
  1051.  
  1052.  
  1053.  
  1054.                                    16
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060. CVS(1)                               CVS(1)
  1061.  
  1062.  
  1063.           When you use iimmppoorrtt for updates to source    that  has
  1064.           been  modified  in  your source repository (since    a
  1065.           prior iimmppoorrtt), it    will notify you    of any files that
  1066.           conflict    in  the     two branches of development; use
  1067.           `ccvvss cchheecckkoouutt --jj'    to reconcile the differences,  as
  1068.           iimmppoorrtt instructs you to do.
  1069.  
  1070.           By  default,  certain file names are ignored during
  1071.           `ccvvss iimmppoorrtt': names associated with CVS administra
  1072.           tion,  or    with other common source control systems;
  1073.           common names for patch files, object files, archive
  1074.           files,  and  editor  backup  files; and other names
  1075.           that are usually artifacts of  assorted  utilities.
  1076.           For  an  up to date list of ignored file names, see
  1077.           the Cederqvist manual (as    described in the SEE ALSO
  1078.           section of this manpage).
  1079.  
  1080.           The  outside  source  is    saved  in  a  first-level
  1081.           branch, by default `11..11..11'.  Updates are leaves  of
  1082.           this  branch;  for  example,  files  from    the first
  1083.           imported collection  of  source  will  be     revision
  1084.           `11..11..11..11',  then    files  from  the  first     imported
  1085.           update will be revision `11..11..11..22', and so    on.
  1086.  
  1087.           At least three arguments are required.   _r_e_p_o_s_i_t_o_r_y
  1088.           is  needed  to  identify    the collection of source.
  1089.           _v_e_n_d_o_r_t_a_g    is a tag for the entire    branch (e.g., for
  1090.           `11..11..11').      You  must  also  specify  at    least one
  1091.           _r_e_l_e_a_s_e_t_a_g to identify the files at the leaves cre
  1092.           ated each    time you execute `ccvvss iimmppoorrtt'.
  1093.  
  1094.           One  of  the standard ccvvss    command    options    is avail
  1095.           able: --mm _m_e_s_s_a_g_e.     If you    do not specify a  logging
  1096.           message  with  --mm,  your editor is invoked (as with
  1097.           ccoommmmiitt) to allow you to enter one.
  1098.  
  1099.           There are    three additional special options.
  1100.  
  1101.           Use `--dd' to specify that each file's time     of  last
  1102.           modification  should  be    used for the checkin date
  1103.           and time.
  1104.  
  1105.           Use `--bb _b_r_a_n_c_h' to  specify  a  first-level  branch
  1106.           other than `11..11..11'.
  1107.  
  1108.           Use  `--II _n_a_m_e' to    specify    file names that    should be
  1109.           ignored during iimmppoorrtt.  You  can    use  this  option
  1110.           repeatedly.   To    avoid  ignoring     any files at all
  1111.           (even those ignored by default), specify `--II !!'.
  1112.  
  1113.        lloogg [--ll]    _r_l_o_g_-_o_p_t_i_o_n_s _[_f_i_l_e_s...]
  1114.           _R_e_q_u_i_r_e_s_:    repository, working directory.
  1115.           _C_h_a_n_g_e_s_: nothing.
  1116.           _S_y_n_o_n_y_m_: rrlloogg
  1117.  
  1118.  
  1119.  
  1120.                                    17
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126. CVS(1)                               CVS(1)
  1127.  
  1128.  
  1129.           Display log information for _f_i_l_e_s.  Among    the  more
  1130.           useful  options  are  --hh to display only the header
  1131.           (including tag definitions, but  omitting     most  of
  1132.           the  full     log);    --rr  to    select logs on particular
  1133.           revisions    or ranges of revisions;    and --dd to  select
  1134.           particular  dates     or date ranges.  See rrlloogg(11) for
  1135.           full explanations.  This command    is  recursive  by
  1136.           default, unless the --ll option is specified.
  1137.  
  1138.        rrddiiffff [--_f_l_a_g_s] [--VV _v_n] [--rr _t|--DD _d [--rr _t_2|--DD _d_2]]
  1139.        _m_o_d_u_l_e_s_._._.
  1140.           _R_e_q_u_i_r_e_s_:    repository.
  1141.           _C_h_a_n_g_e_s_: nothing.
  1142.           _S_y_n_o_n_y_m_: ppaattcchh
  1143.           Builds a Larry Wall format  ppaattcchh(11)  file  between
  1144.           two  releases,  that  can     be fed    directly into the
  1145.           ppaattcchh program to bring an     old  release  up-to-date
  1146.           with  the    new release.  (This is one of the few ccvvss
  1147.           commands that operates directly  from  the  reposi
  1148.           tory,  and  doesn't require a prior cchheecckkoouutt.)  The
  1149.           diff output is sent to the standard output  device.
  1150.           You  can    specify     (using     the  standard    --rr and --DD
  1151.           options) any combination of one or two revisions or
  1152.           dates.   If only one revision or date is specified,
  1153.           the patch    file reflects  differences  between  that
  1154.           revision or date and the current ``head''    revisions
  1155.           in the RCS file.
  1156.  
  1157.           Note that    if the software    release    affected is  con
  1158.           tained  in  more than one    directory, then    it may be
  1159.           necessary    to specify the --pp  option  to  the  ppaattcchh
  1160.           command  when  patching  the  old     sources, so that
  1161.           ppaattcchh is able to find the    files that are located in
  1162.           other directories.
  1163.  
  1164.           The  standard option _f_l_a_g_s --ff, and --ll are    available
  1165.           with this    command.  There    are also several  special
  1166.           options flags:
  1167.  
  1168.           If  you  use the --ss option, no patch output is pro
  1169.           duced.  Instead, a summary of the    changed    or  added
  1170.           files between the    two releases is    sent to    the stan
  1171.           dard output device.  This     is  useful  for  finding
  1172.           out,  for    example, which files have changed between
  1173.           two dates    or revisions.
  1174.  
  1175.           If you use the --tt    option,    a diff    of  the     top  two
  1176.           revisions     is  sent  to the standard output device.
  1177.           This is most useful for seeing what the last change
  1178.           to a file    was.
  1179.  
  1180.           If you use the --uu    option,    the patch output uses the
  1181.           newer ``unidiff''    format for context diffs.
  1182.  
  1183.  
  1184.  
  1185.  
  1186.                                    18
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192. CVS(1)                               CVS(1)
  1193.  
  1194.  
  1195.           You can use --cc to    explicitly specify the `ddiiffff  --cc'
  1196.           form  of    context     diffs (which is the default), if
  1197.           you like.
  1198.  
  1199.        rreelleeaassee [--ddQQqq] _m_o_d_u_l_e_s...
  1200.           _R_e_q_u_i_r_e_s_:    Working    directory.
  1201.           _C_h_a_n_g_e_s_: Working directory, history log.
  1202.           This command is meant to safely cancel  the  effect
  1203.           of  `ccvvss    cchheecckkoouutt''..' Since ccvvss doesn't lock files,
  1204.           it isn't strictly    necessary to  use  this     command.
  1205.           You  can    always    simply delete your working direc
  1206.           tory, if you like; but you risk losing changes  you
  1207.           may  have     forgotten, and    you leave no trace in the
  1208.           ccvvss history file that you've abandoned your  check
  1209.           out.
  1210.  
  1211.           Use  `ccvvss     rreelleeaassee'  to avoid these problems.  This
  1212.           command checks that  no  un-committed  changes  are
  1213.           present; that you    are executing it from immediately
  1214.           above, or    inside,    a ccvvss working directory; and that
  1215.           the  repository recorded for your    files is the same
  1216.           as the repository    defined    in the module database.
  1217.  
  1218.           If all these conditions  are  true,  `ccvvss     rreelleeaassee'
  1219.           leaves a record of its execution (attesting to your
  1220.           intentionally abandoning your checkout) in the  ccvvss
  1221.           history log.
  1222.  
  1223.           You  can use the --dd flag to request that your work
  1224.           ing copies of the    source files be     deleted  if  the
  1225.           rreelleeaassee succeeds.
  1226.  
  1227.        rreemmoovvee [--llRR] [_f_i_l_e_s_._._.]
  1228.           _R_e_q_u_i_r_e_s_:    Working    directory.
  1229.           _C_h_a_n_g_e_s_: Working directory.
  1230.           _S_y_n_o_n_y_m_s_:    rrmm, ddeelleettee
  1231.           Use this command to declare that you wish    to remove
  1232.           _f_i_l_e_s from the source repository.      Like    most  ccvvss
  1233.           commands,    `ccvvss rreemmoovvee' works on files in your work
  1234.           ing directory, not directly on the repository.   As
  1235.           a     safeguard, it also requires that you first erase
  1236.           the specified files from your working directory.
  1237.  
  1238.           The files    are not    actually removed until you  apply
  1239.           your changes to the repository with ccoommmmiitt; at that
  1240.           point, the corresponding RCS files  in  the  source
  1241.           repository  are  _m_o_v_e_d  into  the    `AAttttiicc'    directory
  1242.           (also within the source repository).
  1243.  
  1244.           This command is recursive     by  default,  scheduling
  1245.           all  physically  removed    files  that  it    finds for
  1246.           removal by the next ccoommmmiitt.  Use the --ll  option  to
  1247.           avoid  this  recursion, or just specify that actual
  1248.           files that you wish remove to consider.
  1249.  
  1250.  
  1251.  
  1252.                                    19
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258. CVS(1)                               CVS(1)
  1259.  
  1260.  
  1261.        rrttaagg [--ffaallnnRRQQqq]    [--bb]  [--dd]  [--rr     _t_a_g  |     --DD  _d_a_t_e]  _s_y_m_
  1262.        _b_o_l_i_c___t_a_g _m_o_d_u_l_e_s_._._.
  1263.           _R_e_q_u_i_r_e_s_:    repository.
  1264.           _C_h_a_n_g_e_s_: repository.
  1265.           _S_y_n_o_n_y_m_: rrffrreeeezzee
  1266.           You can use this command to assign symbolic tags to
  1267.           particular, explicitly specified source versions in
  1268.           the repository.  `ccvvss rrttaagg' works    directly  on  the
  1269.           repository  contents  (and requires no prior cchheecckk
  1270.           oouutt).  Use `ccvvss ttaagg' instead, to base the    selection
  1271.           of  versions to tag on the contents of your working
  1272.           directory.
  1273.  
  1274.           In general, tags (often the symbolic names of soft
  1275.           ware  distributions) should not be removed, but the
  1276.           --dd option    is available as    a means     to  remove  com
  1277.           pletely  obsolete     symbolic  names if necessary (as
  1278.           might be the case    for an Alpha release, say).
  1279.  
  1280.           `ccvvss rrttaagg' will not move a tag that already exists.
  1281.           With  the     --FF  option, however, `ccvvss rrttaagg' will re-
  1282.           locate any instance of  _s_y_m_b_o_l_i_c___t_a_g  that  already
  1283.           exists on    that file to the new repository    versions.
  1284.           Without the --FF option, attempting    to use `ccvvss rrttaagg'
  1285.           to  apply     a  tag     that already exists on    that file
  1286.           will produce an error message.
  1287.  
  1288.           The --bb option  makes  the     tag  a     ``branch''  tag,
  1289.           allowing concurrent, isolated development.  This is
  1290.           most useful for creating a patch    to  a  previously
  1291.           released software    distribution.
  1292.  
  1293.           You  can    use the    standard --rr and    --DD options to tag
  1294.           only those files that  already  contain  a  certain
  1295.           tag.   This  method  would be used to rename a tag:
  1296.           tag only the files identified by the old tag,  then
  1297.           delete  the old tag, leaving the new tag on exactly
  1298.           the same files as    the old    tag.
  1299.  
  1300.           rrttaagg executes recursively    by default,  tagging  all
  1301.           subdirectories  of _m_o_d_u_l_e_s you specify in    the argu
  1302.           ment.  You can restrict its operation to    top-level
  1303.           directories with the standard --ll option; or you can
  1304.           explicitly request recursion with    --RR.
  1305.  
  1306.           The modules database can specify a program to  exe
  1307.           cute  whenever a tag is specified; a typical use is
  1308.           to send electronic mail to a  group  of  interested
  1309.           parties.     If  you want to bypass    that program, use
  1310.           the standard --nn option.
  1311.  
  1312.           Use the --aa option    to have    rrttaagg look in the  `AAttttiicc'
  1313.           for  removed  files that contain the specified tag.
  1314.           The tag is removed from these files, which makes it
  1315.  
  1316.  
  1317.  
  1318.                                    20
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324. CVS(1)                               CVS(1)
  1325.  
  1326.  
  1327.           convenient  to re-use a symbolic tag as development
  1328.           continues    (and files get removed from the    up-coming
  1329.           distribution).
  1330.  
  1331.        ssttaattuuss [--llRRqqQQ] [--vv] [_f_i_l_e_s...]
  1332.           _R_e_q_u_i_r_e_s_:    working    directory, repository.
  1333.           _C_h_a_n_g_e_s_: nothing.
  1334.           Display  a  brief     report     on the    current    status of
  1335.           _f_i_l_e_s  with  respect  to    the  source   repository,
  1336.           including      any    ``sticky''  tags,  dates,  or  --kk
  1337.           options.    (``Sticky''  options  will  restrict  how
  1338.           `ccvvss uuppddaattee' operates until you reset them; see the
  1339.           description of `ccvvss uuppddaattee --AA......'.)
  1340.  
  1341.           You can also use this  command  to  anticipate  the
  1342.           potential     impact    of a `ccvvss uuppddaattee' on your working
  1343.           source directory.     If you    do not specify any  _f_i_l_e_s
  1344.           explicitly,  reports  are     shown for all files that
  1345.           ccvvss has placed in    your working directory.     You  can
  1346.           limit  the  scope     of  this  search  to the current
  1347.           directory    itself (not its    subdirectories)    with  the
  1348.           standard    --ll  option  flag;  or  you can explicitly
  1349.           request  recursive  status  reports  with     the   --RR
  1350.           option.
  1351.  
  1352.           The  --vv option causes the    symbolic tags for the RCS
  1353.           file to be displayed as well.
  1354.  
  1355.        ttaagg [--llQQqqRR] [--FF]    [--bb] [--dd] [--rr _t_a_g | --DD _d_a_t_e]  [--ff]  _s_y_m_
  1356.        _b_o_l_i_c___t_a_g [_f_i_l_e_s...]
  1357.           _R_e_q_u_i_r_e_s_:    working    directory, repository.
  1358.           _C_h_a_n_g_e_s_: repository.
  1359.           _S_y_n_o_n_y_m_: ffrreeeezzee
  1360.           Use this command to assign  symbolic  tags  to  the
  1361.           nearest    repository   versions    to  your  working
  1362.           sources.    The tags are applied immediately  to  the
  1363.           repository, as with rrttaagg.
  1364.  
  1365.           One use for tags is to record a ``snapshot'' of the
  1366.           current sources when the software    freeze date of    a
  1367.           project  arrives.      As  bugs  are     fixed    after the
  1368.           freeze date, only    those changed sources that are to
  1369.           be part of the release need be re-tagged.
  1370.  
  1371.           The  symbolic  tags are meant to permanently record
  1372.           which revisions of which files were used in  creat
  1373.           ing  a software distribution.  The cchheecckkoouutt, eexxppoorrtt
  1374.           and uuppddaattee commands allow    you to extract    an  exact
  1375.           copy of a    tagged release at any time in the future,
  1376.           regardless of  whether  files  have  been     changed,
  1377.           added, or    removed    since the release was tagged.
  1378.  
  1379.           You  can    use the    standard --rr and    --DD options to tag
  1380.           only those files that  already  contain  a  certain
  1381.  
  1382.  
  1383.  
  1384.                                    21
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390. CVS(1)                               CVS(1)
  1391.  
  1392.  
  1393.           tag.   This  method  would be used to rename a tag:
  1394.           tag only the files identified by the old tag,  then
  1395.           delete  the old tag, leaving the new tag on exactly
  1396.           the same files as    the old    tag.
  1397.  
  1398.           Specifying the --ff    flag in    addition to the    --rr or  --DD
  1399.           flags  will  tag    those  files named on the command
  1400.           line even    if they    do not contain the old tag or did
  1401.           not exist    on the specified date.
  1402.  
  1403.           By  default  (without a --rr or --DD flag) the versions
  1404.           to be tagged are supplied     implicitly  by     the  ccvvss
  1405.           records  of your working files' history rather than
  1406.           applied explicitly.
  1407.  
  1408.           If you use `ccvvss ttaagg --dd _s_y_m_b_o_l_i_c___t_a_g......',    the  sym
  1409.           bolic  tag  you specify is _d_e_l_e_t_e_d instead of being
  1410.           added.  _W_a_r_n_i_n_g: Be very    certain     of  your  ground
  1411.           before  you  delete  a  tag; doing this effectively
  1412.           discards some  historical     information,  which  may
  1413.           later turn out to    have been valuable.
  1414.  
  1415.           `ccvvss  ttaagg' will not move a tag that already exists.
  1416.           With the --FF option, however,  `ccvvss  ttaagg'    will  re-
  1417.           locate  any  instance  of    _s_y_m_b_o_l_i_c___t_a_g that already
  1418.           exists on    that file to the new repository    versions.
  1419.           Without  the --FF option, attempting to use    `ccvvss ttaagg'
  1420.           to apply a tag that already  exists  on  that  file
  1421.           will produce an error message.
  1422.  
  1423.           The  --bb  option  makes  the  tag    a ``branch'' tag,
  1424.           allowing concurrent, isolated development.  This is
  1425.           most  useful  for     creating a patch to a previously
  1426.           released software    distribution.
  1427.  
  1428.           Normally,    ttaagg executes recursively  through  subdi
  1429.           rectories;  you can prevent this by using    the stan
  1430.           dard --ll option, or specify the recursion explicitly
  1431.           by using --RR.
  1432.  
  1433.        uuppddaattee [--AACCddffllPPppQQqqRR] [--dd] [--rr _t_a_g|--DD _d_a_t_e] _f_i_l_e_s_._._.
  1434.           _R_e_q_u_i_r_e_s_:    repository, working directory.
  1435.           _C_h_a_n_g_e_s_: working directory.
  1436.           After  you've  run  cchheecckkoouutt to create your private
  1437.           copy of source from the  common  repository,  other
  1438.           developers   will     continue  changing  the  central
  1439.           source.  From time to time, when it  is  convenient
  1440.           in your development process, you can use the uuppddaattee
  1441.           command from within your working directory to  rec
  1442.           oncile your work with any    revisions applied to  the
  1443.           source  repository  since     your  last  cchheecckkoouutt  or
  1444.           uuppddaattee.
  1445.  
  1446.           uuppddaattee  keeps  you  informed  of    its  progress  by
  1447.  
  1448.  
  1449.  
  1450.                                    22
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456. CVS(1)                               CVS(1)
  1457.  
  1458.  
  1459.           printing a line for each file, prefaced with one of
  1460.           the characters `UU    AA RR MM CC    ??' to indicate the status
  1461.           of the file:
  1462.  
  1463.        UU _f_i_l_e     The file was brought _u_p _t_o _d_a_t_e with respect  to
  1464.          the  repository.  This    is done    for any    file that
  1465.          exists    in the repository but not in your source,
  1466.          and  for  files that you haven't changed but are
  1467.          not the most recent versions  available  in  the
  1468.          repository.
  1469.  
  1470.        AA _f_i_l_e     The  file has been _a_d_d_e_d to your private copy of
  1471.          the sources, and will be  added  to  the  source
  1472.          repository  when  you    run  `ccvvss  ccoommmmiitt' on the
  1473.          file.    This is    a reminder to you that    the  file
  1474.          needs to be committed.
  1475.  
  1476.        RR _f_i_l_e     The file has been _r_e_m_o_v_e_d from    your private copy
  1477.          of the    sources, and will  be  removed    from  the
  1478.          source     repository  when you run `ccvvss ccoommmmiitt' on
  1479.          the file.  This is a reminder to  you    that  the
  1480.          file needs to be committed.
  1481.  
  1482.        MM _f_i_l_e     The  file is _m_o_d_i_f_i_e_d in your working directory.
  1483.          `MM' can indicate one of two states  for  a  file
  1484.          you're     working on: either there were no modifi
  1485.          cations to the    same file in the  repository,  so
  1486.          that  your  file  remains as you last saw it; or
  1487.          there were modifications in  the  repository  as
  1488.          well  as in your copy,    but they were _m_e_r_g_e_d suc
  1489.          cessfully, without  conflict,    in  your  working
  1490.          directory.
  1491.  
  1492.        CC _f_i_l_e     A  _c_o_n_f_l_i_c_t  was  detected while trying to merge
  1493.          your changes  to  _f_i_l_e     with  changes    from  the
  1494.          source    repository.  _f_i_l_e (the copy in your work
  1495.          ing directory)    is now the result of merging  the
  1496.          two versions; an unmodified copy of your file is
  1497.          also in your working directory,  with    the  name
  1498.          `..##_f_i_l_e.._v_e_r_s_i_o_n',  where _v_e_r_s_i_o_n is the revision
  1499.          that your modified  file  started  from.   (Note
  1500.          that some systems automatically purge files that
  1501.          begin with  `..##' if they have not been     accessed
  1502.          for a few days.  If you intend    to keep    a copy of
  1503.          your original file, it    is a very  good     idea  to
  1504.          rename    it.)
  1505.  
  1506.        ?? _f_i_l_e     _f_i_l_e  is in your working directory, but does not
  1507.          correspond to anything    in the source repository,
  1508.          and  is  not  in  the    list  of files for ccvvss to
  1509.          ignore    (see the description of    the --II option).
  1510.  
  1511.  
  1512.         Use    the --AA option to reset any sticky tags,    dates, or
  1513.  
  1514.  
  1515.  
  1516.                                    23
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522. CVS(1)                               CVS(1)
  1523.  
  1524.  
  1525.         --kk    options.  (If you get a    working    copy of    a file by
  1526.         using one of the --rr, --DD, or    --kk options, ccvvss    remembers
  1527.         the     corresponding    tag, date, or _k_f_l_a_g and    continues
  1528.         using it on    future updates;    use the    --AA option to make
  1529.         ccvvss     forget     these    specifications,     and retrieve the
  1530.         ``head'' version of    the file).
  1531.  
  1532.         The    --jj_b_r_a_n_c_h option    merges the changes  made  between
  1533.         the     resulting  revision  and the revision that it is
  1534.         based on (e.g., if the tag refers to  a  branch,  ccvvss
  1535.         will  merge    all changes made in that branch    into your
  1536.         working file).
  1537.  
  1538.         With two --jj    options, ccvvss will merge     in  the  changes
  1539.         between  the  two  respective revisions.  This can be
  1540.         used to ``remove'' a certain delta from your  working
  1541.         file.   E.g.,  If the file foo.c is    based on revision
  1542.         1.6    and I want to remove the changes made between 1.3
  1543.         and    1.5, I might do:
  1544.  
  1545.               eexxaammppllee%% ccvvss uuppddaattee --jj11..55    --jj11..33 ffoooo..cc   ##    nnoottee tthhee oorrddeerr......
  1546.  
  1547.         In    addition,  each    --jj option can contain on optional
  1548.         date specification which, when  used  with    branches,
  1549.         can     limit    the  chosen revision to    one within a spe
  1550.         cific date.     An optional date is specified by  adding
  1551.         a colon (:)    to the tag.
  1552.  
  1553.               --jjSSyymmbboolliicc__TTaagg::DDaattee__SSppeecciiffiieerr
  1554.  
  1555.         Use     the  --dd  option  to  create any directories that
  1556.         exist in the repository if they're missing    from  the
  1557.         working  directory.      (Normally,  update acts only on
  1558.         directories    and files that were already  enrolled  in
  1559.         your working directory.)  This is useful for updating
  1560.         directories    that were created in the repository since
  1561.         the     initial cchheecckkoouutt; but it has an unfortunate side
  1562.         effect.  If    you deliberately avoided certain directo
  1563.         ries  in the repository when you created your working
  1564.         directory (either through use of a module name or  by
  1565.         listing  explicitly     the  files  and  directories you
  1566.         wanted on the command line), then  updating     with  --dd
  1567.         will  create those directories, which may not be what
  1568.         you    want.
  1569.  
  1570.         Use    --II _n_a_m_e    to ignore files    whose  names  match  _n_a_m_e
  1571.         (in     your  working directory) during the update.  You
  1572.         can    specify    --II more    than once on the command line  to
  1573.         specify  several files to ignore.  By default, uuppddaattee
  1574.         ignores files whose    names match certain patterns; for
  1575.         an    up  to    date  list of ignored file names, see the
  1576.         Cederqvist manual (as described in the SEE ALSO  sec
  1577.         tion of this manpage).
  1578.  
  1579.  
  1580.  
  1581.  
  1582.                                    24
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588. CVS(1)                               CVS(1)
  1589.  
  1590.  
  1591.         Use    `--II !!' to avoid    ignoring any files at all.
  1592.  
  1593.         Use     the  `--CC'  option  to overwrite locally modified
  1594.         files with clean copies from the repository    (the mod
  1595.         ified file is saved    in `..##_f_i_l_e.._r_e_v_i_s_i_o_n', however).
  1596.  
  1597.         The     standard ccvvss command options --ff, --kk, --ll, --PP, --pp,
  1598.         and    --rr are also available with uuppddaattee.
  1599.  
  1600. FFIILLEESS
  1601.        For more    detailed information on    ccvvss supporting files, see
  1602.        ccvvss(55).
  1603.  
  1604.        _F_i_l_e_s _i_n    _h_o_m_e _d_i_r_e_c_t_o_r_i_e_s_:
  1605.  
  1606.        .cvsrc The  ccvvss    initialisation    file.  Lines in    this file
  1607.           can be used to specify default options for each ccvvss
  1608.           command.     For  example  the  line  `ddiiffff     --cc' will
  1609.           ensure that `ccvvss ddiiffff'  is  always  passed  the  --cc
  1610.           option  in  addition to any other    options    passed on
  1611.           the command line.
  1612.  
  1613.        .cvswrappers
  1614.           Specifies    wrappers to be used in addition    to  those
  1615.           specified     in  the  CVSROOT/cvswrappers file in the
  1616.           repository.
  1617.  
  1618.        _F_i_l_e_s _i_n    _w_o_r_k_i_n_g    _d_i_r_e_c_t_o_r_i_e_s_:
  1619.  
  1620.        CVS    A    directory of ccvvss administrative     files.      _D_o  _n_o_t
  1621.           _d_e_l_e_t_e_.
  1622.  
  1623.        CVS/Entries
  1624.           List and status of files in your working directory.
  1625.  
  1626.        CVS/Entries.Backup
  1627.           A    backup of `CCVVSS//EEnnttrriieess'.
  1628.  
  1629.        CVS/Entries.Static
  1630.           Flag: do not add more entries on `ccvvss uuppddaattee'.
  1631.  
  1632.        CVS/Root
  1633.           Pathname to the repository ( CVSROOT ) location  at
  1634.           the time of checkout.  This file is used instead of
  1635.           the CVSROOT environment variable if the environment
  1636.           variable    is  not     set.    A warning message will be
  1637.           issued when the contents of this file and    the  CVS
  1638.           ROOT  environment    variable differ.  The file may be
  1639.           over-ridden    by       the      presence     of     the
  1640.           CVS_IGNORE_REMOTE_ROOT environment variable.
  1641.  
  1642.        CVS/Repository
  1643.           Pathname    to  the     corresponding    directory  in the
  1644.           source repository.
  1645.  
  1646.  
  1647.  
  1648.                                    25
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654. CVS(1)                               CVS(1)
  1655.  
  1656.  
  1657.        CVS/Tag
  1658.           Contains the per-directory ``sticky'' tag     or  date
  1659.           information.  This file is created/updated when you
  1660.           specify --rr or --DD to the  cchheecckkoouutt     or  uuppddaattee  com
  1661.           mands, and no files are specified.
  1662.  
  1663.        CVS/Checkin.prog
  1664.           Name of program to run on    `ccvvss ccoommmmiitt'.
  1665.  
  1666.        CVS/Update.prog
  1667.           Name of program to run on    `ccvvss uuppddaattee'.
  1668.  
  1669.        _F_i_l_e_s _i_n    _s_o_u_r_c_e _r_e_p_o_s_i_t_o_r_i_e_s_:
  1670.  
  1671.        $CVSROOT/CVSROOT
  1672.           Directory    of global administrative files for repos
  1673.           itory.
  1674.  
  1675.        CVSROOT/commitinfo,v
  1676.           Records  programs     for   filtering   `ccvvss      ccoommmmiitt'
  1677.           requests.
  1678.  
  1679.        CVSROOT/cvswrappers,v
  1680.           Records ccvvss wrapper commands to be used when check
  1681.           ing files    into and out of    the repository.     Wrappers
  1682.           allow  the file or directory to be processed on the
  1683.           way in and out of    CVS.  The intended uses    are many,
  1684.           one  possible  use  would     be  to    reformat a C file
  1685.           before the file is checked in, so    all of    the  code
  1686.           in the repository    looks the same.
  1687.  
  1688.        CVSROOT/editinfo,v
  1689.           Records    programs   for     editing/validating  `ccvvss
  1690.           ccoommmmiitt' log entries.
  1691.  
  1692.        CVSROOT/history
  1693.           Log file of ccvvss transactions.
  1694.  
  1695.        CVSROOT/loginfo,v
  1696.           Records  programs     for  piping  `ccvvss  ccoommmmiitt'   log
  1697.           entries.
  1698.  
  1699.        CVSROOT/modules,v
  1700.           Definitions for modules in this repository.
  1701.  
  1702.        CVSROOT/rcsinfo,v
  1703.           Records  pathnames  to templates used during a `ccvvss
  1704.           ccoommmmiitt' operation.
  1705.  
  1706.        CVSROOT/taginfo,v
  1707.           Records programs for validating/logging  `ccvvss  ttaagg'
  1708.           and `ccvvss rrttaagg' operations.
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.                                    26
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720. CVS(1)                               CVS(1)
  1721.  
  1722.  
  1723.        MODULE/Attic
  1724.           Directory    for removed source files.
  1725.  
  1726.        #cvs.lock
  1727.           A     lock  directory created by ccvvss    when doing sensi
  1728.           tive changes to the source repository.
  1729.  
  1730.        #cvs.tfl._p_i_d
  1731.           Temporary    lock file for repository.
  1732.  
  1733.        #cvs.rfl._p_i_d
  1734.           A    read lock.
  1735.  
  1736.        #cvs.wfl._p_i_d
  1737.           A    write lock.
  1738.  
  1739. EENNVVIIRROONNMMEENNTT VVAARRIIAABBLLEESS
  1740.        CVSROOT
  1741.           Should contain the full pathname to the root of the
  1742.           ccvvss  source  repository  (where  the  RCS    files are
  1743.           kept).  This information must be available  to  ccvvss
  1744.           for  most     commands  to  execute;    if CVSROOT is not
  1745.           set, or if you wish to override it for one  invoca
  1746.           tion,  you  can supply it    on the command line: `ccvvss
  1747.           --dd _c_v_s_r_o_o_t _c_v_s___c_o_m_m_a_n_d......' You may not need to  set
  1748.           CVSROOT  if your ccvvss binary has the right    path com
  1749.           piled in;    use `ccvvss --vv' to    display     all  compiled-in
  1750.           paths.
  1751.  
  1752.        CVSREAD
  1753.           If  this    is set,    cchheecckkoouutt and uuppddaattee will try hard
  1754.           to make the files    in your    working     directory  read-
  1755.           only.   When  this is not    set, the default behavior
  1756.           is to permit modification    of your    working    files.
  1757.  
  1758.        RCSBIN Specifies    the full pathname where    to find    RCS  pro
  1759.           grams, such as ccoo(11) and ccii(11) (CVS 1.9 and older).
  1760.  
  1761.        CVSEDITOR
  1762.           Specifies    the program to use for recording log mes
  1763.           sages  during  ccoommmmiitt.   If not set, the VISUAL and
  1764.           EDITOR environment variables  are     tried    (in  that
  1765.           order).    If  neither  is     set,  a system-dependent
  1766.           default editor (e.g., vvii)    is used.
  1767.  
  1768.        CVS_IGNORE_REMOTE_ROOT
  1769.           If this variable is set then ccvvss    will  ignore  all
  1770.           references  to  remote repositories in the CVS/Root
  1771.           file.
  1772.  
  1773.        CVS_RSH
  1774.           ccvvss uses the contents of this variable to    determine
  1775.           the  name     of  the remote    shell command to use when
  1776.           starting a ccvvss server.  If this variable is not set
  1777.  
  1778.  
  1779.  
  1780.                                    27
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786. CVS(1)                               CVS(1)
  1787.  
  1788.  
  1789.           then `rrsshh' is used.
  1790.  
  1791.        CVS_SERVER
  1792.           ccvvss uses the contents of this variable to    determine
  1793.           the name of the ccvvss server command.  If this  vari
  1794.           able is not set then `ccvvss' is used.
  1795.  
  1796.        CVSWRAPPERS
  1797.           This  variable  is used by the `ccvvsswwrraappppeerrss' script
  1798.           to determine the name of the wrapper file, in addi
  1799.           tion  to    the  wrappers  defaults     contained in the
  1800.           repository  (CVSROOT/cvswrappers)     and  the  user's
  1801.           home directory (~/.cvswrappers).
  1802.  
  1803. AAUUTTHHOORRSS
  1804.        Dick Grune
  1805.           Original    author    of  the     ccvvss shell script version
  1806.           posted to    ccoommpp..ssoouurrcceess..uunniixx in the volume6  release
  1807.           of  December,  1986.  Credited with much of the ccvvss
  1808.           conflict resolution algorithms.
  1809.  
  1810.        Brian Berliner
  1811.           Coder and    designer of the     ccvvss  program  itself  in
  1812.           April,  1989,  based  on    the original work done by
  1813.           Dick.
  1814.  
  1815.        Jeff Polk
  1816.           Helped Brian with    the design of the ccvvss module  and
  1817.           vendor  branch support and author    of the cchheecckkiinn(11)
  1818.           shell script (the    ancestor of `ccvvss iimmppoorrtt').
  1819.  
  1820.        And many    others too numerous to mention here.
  1821.  
  1822. SSEEEE AALLSSOO
  1823.        The most    comprehensive manual for CVS is     Version  Manage
  1824.        ment  with CVS by Per Cederqvist    et al.    Depending on your
  1825.        system, you may be able to get it with the iinnffoo    ccvvss  com
  1826.        mand  or     it  may  be  available     as  cvs.ps (postscript),
  1827.        cvs.texinfo (texinfo source), or    cvs.html.
  1828.  
  1829.        For CVS updates,    more information on documentation,  soft
  1830.        ware related to CVS, development    of CVS,    and more, see:
  1831.          hhttttpp::////wwwwww..ccyycclliicc..ccoomm
  1832.          hhttttpp::////wwwwww..lloorriiaa..ffrr//~~mmoollllii//ccvvss--iinnddeexx..hhttmmll
  1833.  
  1834.        ccii(11),  ccoo(11),  ccvvss(55),     ccvvssbbuugg(88),   ddiiffff(11),     ggrreepp(11),
  1835.        ppaattcchh(11), rrccss(11), rrccssddiiffff(11), rrccssmmeerrggee(11), rrlloogg(11).
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.                                    28
  1847.  
  1848.  
  1849.